Crate cranelift_module
source ·Expand description
Top-level lib.rs for cranelift_module
.
Structs
- This is to data objects what cranelift_codegen::Context is to functions.
- Information about a data object which can be accessed.
- A description of a data object.
- A data object identifier for use in the
Module
interface. - A function identifier for use in the
Module
interface. - Information about a function which can be called.
- Information about the compiled function.
- This provides a view to the state of a module which allows
ir::ExternalName
s to be translated intoFunctionDeclaration
s andDataDeclaration
s. - A module relocation.
- Record of the arguments cranelift passes to
TrapSink::trap
.
Enums
- A declared name may refer to either a function or data declaration
- This specifies how data is to be initialized.
- Linkage refers to where an entity is defined and who can see it.
- Error messages for all
Module
methods - A translated
ExternalName
into something global we can handle.
Constants
- Version number of this crate.
Traits
- A
Module
is a utility for collecting functions and data objects, and linking them together.
Functions
- Default names for ir::LibCalls. A function by this name is imported into the object as part of the translation of a ir::ExternalName::LibCall variant.
Type Definitions
- A convenient alias for a
Result
that usesModuleError
as the error type.